package lekcja2.zad6.trudniejszy;

import java.util.Random;

/**
 * Klasa służy do wykonywania operacji na tablicach
 */
public class ArraysUtil {
    /**
     * Zwraca tablice z wylosowanymi elementami
     *
     * @param ileElementow wielkosc zwracanej tablicy
     * @param maxValue     maksymalna wartosc jaka zostanie wylosowana
     * @return zwraca tablice z wylosowanymi elemntami
     */
    public double[] zwrocTablice(int ileElementow, int maxValue) {
        double[] tab = new double[ileElementow];
        Random random = new Random();
        for (int i = 0; i < ileElementow; i++) {
            tab[i] = random.nextDouble() * maxValue;
        }
        return tab;
    }

    /**
     * Łączy dwie tablice
     *
     * @param tab1 pierwsza tablica
     * @param tab2 druga tablica
     * @return zwraca tablice złączoną
     */
    public double[] zlaczTablice(double[] tab1, double[] tab2) {
        double[] tab3 = new double[20];
        System.arraycopy(tab1, 0, tab3, 0, 10);
        System.arraycopy(tab2, 0, tab3, 10, 10);
        return tab3;
    }
}
